package com.gxh.service;


import com.gxh.dto.CategoryDTO;
import com.gxh.dto.CategoryPageQueryDTO;
import com.gxh.entity.Category;
import com.gxh.result.PageResult;

import java.util.List;

public interface CategoryService {

    /**
     * 分类分页查询
     * @param categoryPageQueryDTO
     * @return
     */
    PageResult pageQuery(CategoryPageQueryDTO categoryPageQueryDTO);

    /**
     * 分类新增
     * @param categoryDTO
     */
    void save(CategoryDTO categoryDTO);


    /**
     * 分类修改
     * @param categoryDTO
     */
    void update(CategoryDTO categoryDTO);


    /**
     * 分类批量删除
     * @param ids
     */
    void deleteBatch(List<Long> ids);


    Category getById(Long id);

    /**
     * 分类列表
     * @return
     */
    List<Category> list();
}
